home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / octa209s.zip / octave-2.09 / libcruft / makefile.os2 < prev    next >
Makefile  |  1997-06-05  |  2KB  |  47 lines

  1. # Makefile for octave's libcruft directory
  2. # Modified by Klaus Gebhardt, 1994 - 1996
  3.  
  4. TOPDIR = ..
  5.  
  6. include $(TOPDIR)/makeconf.os2
  7.  
  8. MAKE_SUB = make -f ../makefile-subdirs.os2
  9.  
  10. CRUFT_DEF = $(wildcard *.def)
  11. CRUFT_LIB = $(patsubst %.def, %.lib, $(CRUFT_DEF))
  12. CRUFT_A   = $(patsubst %.def, %.a, $(CRUFT_DEF))
  13.  
  14. CRUFT_DIRS = balgen blas dassl eispack fftpack lapack linpack \
  15.          minpack misc odepack quadpack ranlib slatec-fn villad
  16.  
  17. SUBDIRS = $(CRUFT_DIRS)
  18.  
  19. CRUFT1 = cruft1.def balgen.lib eispack.lib fftpack.lib
  20. CRUFT2 = cruft2.def misc.lib blas.lib dassl.lib linpack.lib slatec-fn.lib
  21. CRUFT3 = cruft3.def minpack.lib odepack.lib quadpack.lib ranlib.lib villad.lib
  22. CRUFT4 = cruft4.def lapack.lib
  23.  
  24. all: $(CRUFT_LIB) $(CRUFT_A)
  25.     @for %p in ($(SUBDIRS)) do @( cd %p & $(MAKE_SUB) omf & cd .. )
  26.     @for %p in ($(SUBDIRS)) do @( cd %p & $(MAKE_SUB) DLLNAME=%p lib & cd .. )
  27.     $(MAKE) $(TOPDIR)/dll/cruft1.dll
  28.     $(MAKE) $(TOPDIR)/dll/cruft2.dll
  29.     $(MAKE) $(TOPDIR)/dll/cruft3.dll
  30.     $(MAKE) $(TOPDIR)/dll/cruft4.dll
  31.  
  32. $(TOPDIR)/dll/cruft1.dll: $(CRUFT1)
  33.     $(CC) -o $@ $(CRUFT1) -Zdll -Zomf -Zcrtdll
  34.  
  35. $(TOPDIR)/dll/cruft2.dll: $(CRUFT2)
  36.     $(CC) -o $@ $(CRUFT2) -Zdll -Zomf -Zcrtdll
  37.  
  38. $(TOPDIR)/dll/cruft3.dll: $(CRUFT3)
  39.     $(CC) -o $@ $(CRUFT3) -Zdll -Zomf -Zcrtdll
  40.  
  41. $(TOPDIR)/dll/cruft4.dll: $(CRUFT4)
  42.     $(CC) -o $@ $(CRUFT4) -Zdll -Zomf -Zcrtdll
  43.  
  44. clean:
  45.     @for %p in ($(SUBDIRS)); do @( cd %p & $(MAKE_SUB) $@ & cd .. )
  46.     rm -f *.lib *.a *.imp *.obj *.o $(TOPDIR)/dll/cruft*.dll
  47.